package cn.wolfcode.mapper;

import cn.wolfcode.domain.Product;
import org.springframework.stereotype.Component;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;

/**
 * @Description: 生产者持久层接口
 * @Author: 伍家钰
 * @Date: 2020/8/28 13:12
 * @Version: 1.0
 * 这里本应该使用mybatis接口，因为不想将项目弄麻烦，不整合mybatis类，使用class类模拟
 */

@Component
public class ProductMapper {
    private static final Map<Long, Product> PRODUCT_MAP = new HashMap<>();
    static {
        PRODUCT_MAP.put(1L, new Product(1L, "小米10", new BigDecimal("1000"), 10000));
        PRODUCT_MAP.put(2L, new Product(2L, "荣耀10", new BigDecimal("2000"), 10000));
        PRODUCT_MAP.put(3L, new Product(3L, "iphone10", new BigDecimal("3000"), 10000));
        PRODUCT_MAP.put(4L, new Product(4L, "vivo10", new BigDecimal("4000"), 10000));
    }
    public void save(Product product){
        PRODUCT_MAP.put(PRODUCT_MAP.size()+0L, product);
    }

    public Product get(Long id){
        return PRODUCT_MAP.get(id);
    }
}

